package pub.guoxin.oops.constants;

import com.google.common.collect.ImmutableMap;

import java.util.Map;

/**
 * Created by guoxin on 18-2-1.
 */
public class ConstantMap {
    /**
     * 字段缩写
     */
    Map<String, String> DEVICE_FIELD_ABBREVIATION = ImmutableMap.<String, String>builder()
            .put("sn", "sn")
            // 压缩系数比
            .put("compressibilityRatio", "Zz")
            // 修正系数
            .put("correctionCoefficient", "C")
            // 仪表K系数
            .put("meterKCoefficient", "K")
            // 温度测量错误时代替值
            .put("errorTemperature", "DefaultTemperature")
            // 气压测量错误时代替值
            .put("errorAirPressure", "DefaultPressure")
            .put("", "")
            .put("", "")
            .put("", "")
            .put("", "")
            .put("", "")
            .put("", "")
            .put("", "")
            .put("", "")
            .build();

//    DeviceSerialNo	char	12	设备号
//    Zz	float	4	压缩系数比
//    C	float	4	修正系数
//    K	float	4	仪表K系数
//    DefaultTemperature   	float	4	温度测量错误时代替值
//    DefaultPressure	float	4	气压测量错误时代替值
//    Vb	double 	8	标况累积量
//    V	unsigned long long	8	工况累积量
//    eVs 	double 	8	错误标况累积量
//    eV	unsigned long long	8	错误工况累积量
//    Pa	float	4	工况压力
//    Ta	float	4	工况温度
//    Q    	float	4	工况瞬时流量
//    Qb	float	4	标况瞬时流量
//    BatteryCapacity	float	4	电池电量
//    END	char	1	表数据结尾

    private String sn;

    private String communicationId;
    /**
     * 压缩系数比
     */
    private Float compressibilityRatio;
    /**
     * 修正系数比
     */
    private Float correctionCoefficient;
    /**
     * 仪表K系数
     */
    private Float meterKCoefficient;
    /**
     * 温度测量错误时代替值
     */
    private Float errorTemperature;
    /**
     * 气压测量错误时代替值
     */
    private Float errorAirPressure;
    /**
     * 标况累积量
     */
    private Double normCumulant;
    /**
     * 工况累积量
     */
    private Long workCumulant;
    /**
     * 错误标况累积量
     */
    private Double errorNormCumulant;
    /**
     * 错误工况累积量
     */
    private Long errorWorkCumulant;
    /**
     * 工况压力
     */
    private Float workPressure;
    /**
     * 工况温度
     */
    private Float workTemperature;
    /**
     * 工况瞬时流量
     */
    private Float workMomentFlow;
    /**
     * 标况瞬时流量
     */
    private Float normMomentFlow;
    /**
     * 电池电量
     */
    private Float batteryLevel;

}
